package cn.kgc.spring.day04.entity;

/**
 * @author 课工场
 * @date 2024/7/16
 * @description  spring容器中bean的生命周期    bean的创建  => 销毁
 *
 * bean的创建       spring的工厂容器一旦创建, 默认情况会创建所有单例的bean   对象只会创建一次
 * bean赋值操作      对象创建结束后 自动调用set方法实现对象属性的赋值
 * bean 初始化阶段    init   在调用set方法赋值结束后  如果指定了初始化方法 则会自动调用初始化方法
 * bean的正常运行阶段
 * bean的销毁阶段      spring容器关闭时  会销毁bean
 *
 */

public class User {

    private Integer id;
    private String name;

    public User(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public User() {
        System.out.println("--------User()----------");
    }


    //  初始化的方法
    public void  init(){
        System.out.println("-----------init()-----------");
    }


    //  初始化的方法
    public void  destroy(){
        System.out.println("-----------destroy()-----------");
    }


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        System.out.println("---------setId(Integer id)---------");
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
